/*
  排位
  题目描述
    有 n 个人排成了一队，小 X 就在其中。
    他不知道自己的确切排位，但是他能确定的是，排在他前面的人不少于 a 个，排在他后面的人不超过 b 个。
    请问，对于他的具体排位，一共有多少种可能性？
  输入描述
    第一行包含整数 T，表示共有 T 组数据。
    每组数据占一行，包含三个整数 n, a, b。
  输出描述
    每组数据输出一行结果，一个整数，表示小X具体排位的可能数量。
  样例1
    输入
      2
      3 1 1
      5 2 3
    输出
      2
      3
  样例2
    输入
      1
      23 22 22
    输出
      1
  样例3
    输入
      4
      764 256 398
      99 27 1
      566 128 307
      45 23 19
    输出
      399
      2
      308
      20
*/
#include <iostream>

using namespace std;

int main() {
  int t;
  int n, a, b;
  int t1[10005];
  int x = 0;

  cin >> t;
  for (int i = 1; i <= t; i++) {
    cin >> n >> a >> b;
    for (int j = 1; j <= n; j++) {
      if(j - 1 >= a && n - j <= b) {
        x++;
      }
    }
    t1[i] = x;
    x = 0;
  }
  for(int i = 1; i <= t; i++) {
    cout << t1[i] << endl;
  }

  return 0;
}